package es.ojugames.yincana.rutas;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Bundle;
import android.provider.BaseColumns;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Window;
import android.widget.Gallery;
import android.widget.SimpleCursorAdapter;
import es.ojugames.yincana.R;
import es.ojugames.yincana.bd.YincanaSQLHelper;

public class RutasGalleryActivity extends Activity {
	private Cursor cursor;
	private Long localidad;
	private Long comunidad;
	private Long provincia;

	/** Called when the activity is first created. */
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		//setContentView(R.layout.rutas_gallery);
		
        
//		YincanaSQLHelper dbHelper = new YincanaSQLHelper(ProvinciasActivity.this);
//
//		SQLiteDatabase db = dbHelper.getWritableDatabase();
//
		Bundle extras = getIntent().getExtras();
		if(extras !=null) {
			localidad = extras.getLong("idLocalidades");
			provincia = extras.getLong("idProvincias");
			comunidad = extras.getLong("idComunidades");
		}
		
		String[] camposDb = {"nombre", "idCategorias", "descripcionRuta", BaseColumns._ID };		
		
		Uri uri = Uri.parse("content://es.ojugames.yincana/rutas");
		cursor = getContentResolver().query(uri, null, "idLocalidades = ?", new String[] {localidad.toString()}, null);
		
		
		
		
		int[] camposView = new int[] { R.id.nombre, R.id.categoria, R.id.descripcion };

		SimpleCursorAdapter adapter = new SimpleCursorAdapter(RutasGalleryActivity.this,
				R.layout.gallery_item, cursor, camposDb,
				camposView);
		
		if (adapter.getCount()>0){
			setContentView(R.layout.rutas_gallery);
			Gallery gallery = (Gallery) findViewById(android.R.id.list);
			gallery.setAdapter(adapter);
		} else {
			setContentView(R.layout.rutas_gallery_empty);
		}
		
		
		
		
	}
	
//	@Override
//	protected void onListItemClick(ListView l, View v, int position, long id){
//		super.onListItemClick(l, v, position, id);
//		
//		String idComunidad = (String) getListAdapter().getItem(position);
//		
//		Toast.makeText(ComunidadesActivity.this, idComunidad, Toast.LENGTH_LONG).show();
//		
////		Intent intent = new Intent(ComunidadesActivity.this, Localidades.class);
////        intent.putExtra("idComunidad", idComunidad);
////		startActivity(intent);
//	}

	@Override
	protected void onStart() {
		super.onStart();
		startManagingCursor(cursor);
	}

	@Override
	protected void onStop() {
		stopManagingCursor(cursor);
		super.onStop();
	}
	
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
			Intent intent = new Intent(RutasGalleryActivity.this, LocalidadesActivity.class);
			intent.putExtra("idComunidades", comunidad);
			intent.putExtra("idProvincias", provincia);
			startActivity(intent);
			finish();
			return true;
		}
		
		return false;
	}
}
